home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / Booting Gallery / Booting Gallery (source) / (Libraries) / Fluent Libraries / Queue Objects / TObjectQueue.h < prev   
Encoding:
C/C++ Source or Header  |  1996-06-22  |  594 b   |  37 lines  |  [TEXT/CWIE]

  1. #pragma once
  2.  
  3. #include <ObjectQueue.h>
  4.  
  5. template <class T>
  6. class TQueueElem : public MQueueElem
  7. {
  8. public:
  9.     
  10.     T*    Next()    {return (T*)MQueueElem::Next();}
  11.     
  12. };
  13.  
  14.  
  15. template <class T>
  16. class TObjectQueue : public CObjectQueue
  17. {
  18. public:
  19.  
  20.     T*    FirstElem()    {return (T*)CObjectQueue::FirstElem();}
  21.     T*    Head()        {return (T*)CObjectQueue::FirstElem();}    // alias for FirstElem
  22.     T*    Tail()        {return (T*)CObjectQueue::Tail();}
  23.     
  24. };
  25.  
  26.  
  27.  
  28. template <class T>
  29. class TQIterator : public CQIterator
  30. {
  31. public:
  32.     TQIterator(CObjectQueue& queue)    : CQIterator(queue) {}
  33.     T*    GetNext()    {return (T*)CQIterator::GetNext();}
  34.     
  35. };
  36.  
  37.